* {margin: 0; padding: 0; font-family: 'Lucida Grande',Arial,sans-serif; font-size: 12px;}
body {background: #fff; font-family: 'Lucida Grande',Arial,sans-serif; font-size: 12px; line-height: 18px; width: 100%;}
p {margin-bottom: 18px;}
h1 {font-size: 24px; line-height: 36px; margin-bottom: 18px;}
h2 {font-size: 18px; line-height: 18px; margin-bottom: 18px;}
h3 {font-size: 12px; line-height: 18px;}
ul, ol {margin-bottom: 18px;}
.left {float: left; margin: 0 18px 18px 0;}
.right {float: right; margin: 0 0 18px 18px;}
.callout {border: 1px solid #ddd; padding: 8px 10px; margin-bottom: 18px;}
.callout :last-child { margin-bottom: 0;}
div#navbar {clear: both; border: 1px solid #aaa; margin: 5px; padding: 3px;}
div#navbar ul {clear: both; list-style-type: none;}
div#navbar ul li {float: left; margin-right: 6px;}
div#content {clear: both; margin: 6px; padding: 0px;}
table.bigcalendar {width: 100%; border-collapse: collapse;}
table.bigcalendar thead th {width: 13%; border: 1px solid #ccc; border-width: 0 1px 1px 1px; background-image: url(../images/thead_bg.gif); text-align: center; font-weight: bold; color: #fff; background-repeat: repeat-x; line-height:18px; padding: 3px 0px;}
table.bigcalendar tbody td {height: 102px; border: 1px solid #ccc; text-align: left; vertical-align: top; text-align: left; padding: 2px;}
table.bigcalendar .column_kw {width: 9%; text-align: center;}
#calendarpreinfo {text-align: center; line-height: 36px; font-size: 18px; font-weight: bold; vertical-align: middle;}
#calendarpreinfo img {border-width: 0px; width: 16px; height: 16px;}
.inactive {color: #ccc;}
.today {background-color: #eee8aa !important;}
.freeday {background-color: #ffa07a;}
